home *** CD-ROM | disk | FTP | other *** search
/ Young Minds / Young Minds Interactive CD-ROM.ISO / dungeon / patch3 < prev    next >
Encoding:
Text File  |  1987-12-01  |  50.2 KB  |  1,958 lines

  1. #! /bin/sh
  2. # This is a shell archive.  Remove anything before this line, then unpack
  3. # it by saving it into a file and typing "sh file".  To overwrite existing
  4. # files, type "sh file -c".  You can also feed this as standard input via
  5. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  6. # will see the following message at the end:
  7. #        "End of shell archive."
  8. # Contents:  README.pch3 Patches03 Fix.tahoe Unfix.tahoe no.octals
  9. # Wrapped by billr@tekred on Tue Dec  1 12:15:40 1987
  10. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  11. if test -f README.pch3 -a "${1}" != "-c" ; then 
  12.   echo shar: Will not over-write existing file \"README.pch3\"
  13. else
  14. echo shar: Extracting \"README.pch3\" \(1377 characters\)
  15. sed "s/^X//" >README.pch3 <<'END_OF_README.pch3'
  16. XThe patches do the following:
  17. X1. Define a new flag: NOCC.  If compiled with -DNOCC formats
  18. X   without carriage control characters are use; also the $
  19. X   format is not used.
  20. X2. All doors have the doorbit.
  21. X3. Ending with ^D is more graceful now.
  22. X4. Correcting some bugs: DEBUG in stead of DFLAG in one file.
  23. X5. A number of bugs in the data 3RHOU,2RRS instead of 3RHOU,1RS
  24. X   (original only) and a PILE is also the pile of leaves.
  25. X6. Fix some minor bugs/typos affecting the PDP version
  26. X7. Change P1 & P2 in sverbs.F to PP1 & PP2 to avoid conflict with
  27. X   parser.h global variables.
  28. X8. Makes VERBOSE work all of the time.
  29. X9. Puts PATCHLEVEL to 3 and edit level to 'C'.
  30. X10. Allows compilation with 4.3BSD on the tahoe.
  31. X
  32. Xad 1.
  33. X   Output is nicer, especially for commands like score etc.
  34. Xad 2.
  35. X   Enter game and try 'knock on door'.
  36. Xad 3.
  37. X   Just try.
  38. Xad 7.
  39. X   Some linkers complain about re-defining the variables.
  40. Xad 8.
  41. X   Previously when in VERBOSE mode you only get verbose replys
  42. X   about 20% of the time.
  43. Xad 10.
  44. X   4.3BSD f77 on tahoe does not like data initialisations with
  45. X   octal constants (they are compiled, but wrong).
  46. X
  47. XThe lot goes in one sharchive; it contains 4 files:
  48. X    README.pch3    this file
  49. X    Patches03    does 1 to 9; suitable for patch
  50. X    Fix.tahoe    to be used before compilation on tahoe
  51. X    Unfix.tahoe    undoes the work of Fix.tahoe
  52. X    no.octals    auxiliary file for Fix.tahoe
  53. X
  54. END_OF_README.pch3
  55. if test 1377 -ne `wc -c <README.pch3`; then
  56.     echo shar: \"README.pch3\" unpacked with wrong size!
  57. fi
  58. # end of overwriting check
  59. fi
  60. if test -f Patches03 -a "${1}" != "-c" ; then 
  61.   echo shar: Will not over-write existing file \"Patches03\"
  62. else
  63. echo shar: Extracting \"Patches03\" \(41090 characters\)
  64. sed "s/^X//" >Patches03 <<'END_OF_Patches03'
  65. X*** patchlvl.h.orig    Fri Oct  9 16:15:46 1987
  66. X--- patchlvl.h    Tue Dec  1 09:29:16 1987
  67. X***************
  68. X*** 1 ****
  69. X! #define PATCHLEVEL 2
  70. X--- 1 ----
  71. X! #define PATCHLEVEL 3
  72. X*** vocab.h.orig    Mon Feb  2 08:52:50 1987
  73. X--- vocab.h    Tue Dec  1 09:29:33 1987
  74. X***************
  75. X*** 11,17 ****
  76. X  &        VVOC3(136),
  77. X  &        VVOC4(116),VVOC5(134),VVOC6(117),VVOC7(89),VVOCND
  78. X      INTEGER OVOC(1050)
  79. X!     COMMON /OBJVOC/ OVOC1(159),OVOC2(144),OVOC3(150),OVOC4(128),
  80. X  &        OVOC5(111),OVOC6(104),OVOC6A(97),OVOC7(127),OVOCND
  81. X  C
  82. X      EQUIVALENCE (VVOC(1),VVOC1(1))
  83. X--- 11,17 ----
  84. X  &        VVOC3(136),
  85. X  &        VVOC4(116),VVOC5(134),VVOC6(117),VVOC7(89),VVOCND
  86. X      INTEGER OVOC(1050)
  87. X!     COMMON /OBJVOC/ OVOC1(160),OVOC2(144),OVOC3(150),OVOC4(128),
  88. X  &        OVOC5(111),OVOC6(104),OVOC6A(97),OVOC7(127),OVOCND
  89. X  C
  90. X      EQUIVALENCE (VVOC(1),VVOC1(1))
  91. X*** Makefile.bsd.orig    Fri Oct  9 16:46:56 1987
  92. X--- Makefile.bsd    Tue Dec  1 09:27:03 1987
  93. X***************
  94. X*** 25,31 ****
  95. X  #FOPTS = -q -Nn650 -DSYSV # -Ddebug
  96. X  # f77 compiler flags for pdp (64K split I/D)
  97. X  #FOPTS = -q -I2 -L1 -i -DPDP # -Nn650 -Ddebug
  98. X! FFLAGS = -O $(FOPTS)
  99. X  
  100. X  # flags for the loader
  101. X  LDFLAGS = # -s -g -v
  102. X--- 25,32 ----
  103. X  #FOPTS = -q -Nn650 -DSYSV # -Ddebug
  104. X  # f77 compiler flags for pdp (64K split I/D)
  105. X  #FOPTS = -q -I2 -L1 -i -DPDP # -Nn650 -Ddebug
  106. X! # use -DNOCC if system does not react on carriage control (e.g. Unix)
  107. X! FFLAGS = -O -DNOCC $(FOPTS)
  108. X  
  109. X  # flags for the loader
  110. X  LDFLAGS = # -s -g -v
  111. X*** Makefile.sun.orig    Fri Oct  9 16:47:02 1987
  112. X--- Makefile.sun    Tue Dec  1 09:27:05 1987
  113. X***************
  114. X*** 25,31 ****
  115. X  #FOPTS = -q -Nn650 -DSYSV # -Ddebug
  116. X  # f77 compiler flags for pdp (64K split I/D)
  117. X  #FOPTS = -q -I2 -L1 -i -DPDP # -Nn650 -Ddebug
  118. X! FFLAGS = -O $(FOPTS)
  119. X  
  120. X  # flags for the loader
  121. X  LDFLAGS = # -s -g -v
  122. X--- 25,32 ----
  123. X  #FOPTS = -q -Nn650 -DSYSV # -Ddebug
  124. X  # f77 compiler flags for pdp (64K split I/D)
  125. X  #FOPTS = -q -I2 -L1 -i -DPDP # -Nn650 -Ddebug
  126. X! # use -DNOCC if system does not react on carriage control (e.g. Unix)
  127. X! FFLAGS = -O -DNOCC $(FOPTS)
  128. X  
  129. X  # flags for the loader
  130. X  LDFLAGS = # -s -g -v
  131. X*** Makefile.sysv.orig    Fri Oct  9 16:55:53 1987
  132. X--- Makefile.sysv    Tue Dec  1 12:14:13 1987
  133. X***************
  134. X*** 17,31 ****
  135. X  # define SYSV if running System V or V7
  136. X  # define SYSV *and* XELOS if running the XELOS OS
  137. X  CFLAGS = -O -DSYSV # -DXELOS -g -i
  138. X! CPPFLAGS = -P
  139. X  #
  140. X  # f77 compiler flags for BSD Vax (and other similar machines)
  141. X  #FOPTS = -q # -g -Ddebug
  142. X  # use -Nn650 for System V to increase default symbol table size
  143. X! # also, define SYSV and no -g flag (causes runtime errors)
  144. X! FOPTS = -q -Nn650 -DSYSV # -Ddebug
  145. X  # f77 compiler flags for pdp (64K split I/D)
  146. X! #FOPTS = -q -I2 -L1 -i -DPDP # -Nn650 -Ddebug
  147. X  FFLAGS = -O $(FOPTS)
  148. X  
  149. X  # flags for the loader
  150. X--- 17,32 ----
  151. X  # define SYSV if running System V or V7
  152. X  # define SYSV *and* XELOS if running the XELOS OS
  153. X  CFLAGS = -O -DSYSV # -DXELOS -g -i
  154. X! # use -DNOCC if system does not react on carriage control (e.g. Unix)
  155. X! CPPFLAGS = -P -DNOCC -DSYSV # -DXELOS -Ddebug
  156. X  #
  157. X  # f77 compiler flags for BSD Vax (and other similar machines)
  158. X  #FOPTS = -q # -g -Ddebug
  159. X  # use -Nn650 for System V to increase default symbol table size
  160. X! # also, no -g flag (causes runtime errors)
  161. X! FOPTS = -q -Nn650
  162. X  # f77 compiler flags for pdp (64K split I/D)
  163. X! #FOPTS = -q -I2 -L1 -i -DPDP # -Ddebug
  164. X  FFLAGS = -O $(FOPTS)
  165. X  
  166. X  # flags for the loader
  167. X*** lex.c.orig    Mon Nov 23 13:34:14 1981
  168. X--- lex.c    Wed Oct 21 13:58:10 1987
  169. X***************
  170. X*** 39,45 ****
  171. X          else if ((j >= 'A') && (j <= 'Z'))
  172. X              j -= '@';
  173. X          else if (((j >= '1') && (j <= '9')) || (j == '-'))
  174. X!             j -= 0x0c;    /* formfeed */
  175. X          else {
  176. X              if (*vbflag)
  177. X                  rspeak_(&num601);
  178. X--- 39,45 ----
  179. X          else if ((j >= 'A') && (j <= 'Z'))
  180. X              j -= '@';
  181. X          else if (((j >= '1') && (j <= '9')) || (j == '-'))
  182. X!             j -= 0x12;
  183. X          else {
  184. X              if (*vbflag)
  185. X                  rspeak_(&num601);
  186. X*** actors.F.orig    Mon Feb  9 11:51:02 1987
  187. X--- actors.F    Tue Dec  1 09:27:18 1987
  188. X***************
  189. X*** 149,155 ****
  190. X--- 149,159 ----
  191. X  C
  192. X  #ifdef debug
  193. X      IF(DFLAG) PRINT 10
  194. X+ #ifdef NOCC
  195. X+ 10    FORMAT('THIEFD-- IN TREASURE ROOM')
  196. X+ #else NOCC
  197. X  10    FORMAT(' THIEFD-- IN TREASURE ROOM')
  198. X+ #endif
  199. X  #endif debug
  200. X      IF(RHERE.EQ.0) GO TO 1050
  201. X  C                        !VISIBLE?
  202. X***************
  203. X*** 169,175 ****
  204. X--- 173,183 ----
  205. X      IF(and(RFLAG(THFPOS),RLIGHT).NE.0) GO TO 1400
  206. X  #ifdef debug
  207. X      IF(DFLAG) PRINT 20
  208. X+ #ifdef NOCC
  209. X+ 20    FORMAT('THIEFD-- IN ADV ROOM')
  210. X+ #else NOCC
  211. X  20    FORMAT(' THIEFD-- IN ADV ROOM')
  212. X+ #endif NOCC
  213. X  #endif debug
  214. X      IF(THFFLG) GO TO 1300
  215. X  C                        !THIEF ANNOUNCED?
  216. X***************
  217. X*** 231,237 ****
  218. X--- 239,249 ----
  219. X      RHERE=0
  220. X  #ifdef debug
  221. X      IF(DFLAG) PRINT 30,THFPOS
  222. X+ #ifdef NOCC
  223. X+ 30    FORMAT('THIEFD-- IN ROOM ',I4)
  224. X+ #else NOCC
  225. X  30    FORMAT(' THIEFD-- IN ROOM ',I4)
  226. X+ #endif NOCC
  227. X  #endif debug
  228. X      IF(QSTILL(THFPOS))
  229. X  &        CALL NEWSTA(STILL,0,0,THIEF,0)
  230. X*** demons.F.orig    Fri Oct  9 15:42:21 1987
  231. X--- demons.F    Tue Dec  1 09:27:25 1987
  232. X***************
  233. X*** 181,188 ****
  234. X      BLOW=RMISS
  235. X  C                        !ASSUME NO RESULT.
  236. X  #ifdef debug
  237. X!     IF(DEBUG) PRINT 10,H,V,RMK,HFLG,OUT
  238. X  10    FORMAT(' BLOW 10-- ',3I7,L7,I7)
  239. X  #endif debug
  240. X      IF(.NOT.HFLG) GO TO 1000
  241. X  C                        !HERO STRIKING BLOW?
  242. X--- 181,192 ----
  243. X      BLOW=RMISS
  244. X  C                        !ASSUME NO RESULT.
  245. X  #ifdef debug
  246. X!     IF(DFLAG) PRINT 10,H,V,RMK,HFLG,OUT
  247. X! #ifdef NOCC
  248. X! 10    FORMAT('BLOW 10-- ',3I7,L7,I7)
  249. X! #else NOCC
  250. X  10    FORMAT(' BLOW 10-- ',3I7,L7,I7)
  251. X+ #endif NOCC
  252. X  #endif debug
  253. X      IF(.NOT.HFLG) GO TO 1000
  254. X  C                        !HERO STRIKING BLOW?
  255. X***************
  256. X*** 250,257 ****
  257. X  C
  258. X  2000    CONTINUE
  259. X  #ifdef debug
  260. X!     IF(DEBUG) PRINT 2050,ATT,OA,DEF,OD,DWEAP
  261. X  2050    FORMAT(' BLOW 2050-- ',5I7)
  262. X  #endif debug
  263. X      IF(DEF.GT.0) GO TO 2100
  264. X  C                        !DEF ALIVE?
  265. X--- 254,265 ----
  266. X  C
  267. X  2000    CONTINUE
  268. X  #ifdef debug
  269. X!     IF(DFLAG) PRINT 2050,ATT,OA,DEF,OD,DWEAP
  270. X! #ifdef NOCC
  271. X! 2050    FORMAT('BLOW 2050-- ',5I7)
  272. X! #else NOCC
  273. X  2050    FORMAT(' BLOW 2050-- ',5I7)
  274. X+ #endif NOCC
  275. X  #endif debug
  276. X      IF(DEF.GT.0) GO TO 2100
  277. X  C                        !DEF ALIVE?
  278. X***************
  279. X*** 299,306 ****
  280. X      J=DV
  281. X      IF(.NOT.HFLG .AND.(DWEAP.NE.0)) J=ODESC2(DWEAP)
  282. X  #ifdef debug
  283. X!     IF(DEBUG) PRINT 2650,RES,MI,I,J,MBASE
  284. X  2650    FORMAT(' BLOW 2650-- ',5I7)
  285. X  #endif debug
  286. X      CALL RSPSUB(I,J)
  287. X  C                        !PRESENT RESULT.
  288. X--- 307,318 ----
  289. X      J=DV
  290. X      IF(.NOT.HFLG .AND.(DWEAP.NE.0)) J=ODESC2(DWEAP)
  291. X  #ifdef debug
  292. X!     IF(DFLAG) PRINT 2650,RES,MI,I,J,MBASE
  293. X! #ifdef NOCC
  294. X! 2650    FORMAT('BLOW 2650-- ',5I7)
  295. X! #else NOCC
  296. X  2650    FORMAT(' BLOW 2650-- ',5I7)
  297. X+ #endif NOCC
  298. X  #endif debug
  299. X      CALL RSPSUB(I,J)
  300. X  C                        !PRESENT RESULT.
  301. X*** dgame.F.orig    Tue Dec  1 10:29:46 1987
  302. X--- dgame.F    Tue Dec  1 10:42:07 1987
  303. X***************
  304. X*** 115,124 ****
  305. X  C                        !VALID EXIT?
  306. X  C
  307. X  #ifdef PDP
  308. X! 1400    call outstr(INLINE, INLNT)
  309. X  #else
  310. X  1400    WRITE(OUTCH,1410) (INBUF(J),J=1,INLNT)
  311. X  1410    FORMAT(1X,78A1)
  312. X  #endif PDP
  313. X      TELFLG=.TRUE.
  314. X  C                        !INDICATE OUTPUT.
  315. X--- 115,128 ----
  316. X  C                        !VALID EXIT?
  317. X  C
  318. X  #ifdef PDP
  319. X! 1400    call outstr(INBUF, INLNT)
  320. X  #else
  321. X  1400    WRITE(OUTCH,1410) (INBUF(J),J=1,INLNT)
  322. X+ #ifdef NOCC
  323. X+ 1410    FORMAT(78A1)
  324. X+ #else NOCC
  325. X  1410    FORMAT(1X,78A1)
  326. X+ #endif NOCC
  327. X  #endif PDP
  328. X      TELFLG=.TRUE.
  329. X  C                        !INDICATE OUTPUT.
  330. X*** dinit.F.orig    Tue Dec  1 10:30:42 1987
  331. X--- dinit.F    Tue Dec  1 10:42:07 1987
  332. X***************
  333. X*** 63,68 ****
  334. X--- 63,80 ----
  335. X      IF(PROTCT(X)) GO TO 10000
  336. X  C                        !PROTECTION VIOLATION?
  337. X      PRINT 10100
  338. X+ #ifdef NOCC
  339. X+ 10100    FORMAT('There appears before you a threatening figure clad '
  340. X+ &    'all over'/'in heavy black armor.  His legs seem like the '
  341. X+ &    'massive trunk'/'of the oak tree.  His broad shoulders and '
  342. X+ &    'helmeted head loom'/'high over your own puny frame, and '
  343. X+ &    'you realize that his powerful'/'arms could easily crush the '
  344. X+ &    'very life from your body.  There'/'hangs from his belt a '
  345. X+ &    'veritable arsenal of deadly weapons:'/'sword, mace, ball '
  346. X+ &    'and chain, dagger, lance, and trident.'/'He speaks with a '
  347. X+ &    'commanding voice:'//20X,'"You shall not pass."'//'As '
  348. X+ &    'he grabs you by the neck all grows dim about you.')
  349. X+ #else NOCC
  350. X  10100    FORMAT(' There appears before you a threatening figure clad '
  351. X  &    'all over'/' in heavy black armor.  His legs seem like the '
  352. X  &    'massive trunk'/' of the oak tree.  His broad shoulders and '
  353. X***************
  354. X*** 73,78 ****
  355. X--- 85,91 ----
  356. X  &    'and chain, dagger, lance, and trident.'/' He speaks with a '
  357. X  &    'commanding voice:'//20X,'"You shall not pass."'//' As '
  358. X  &    'he grabs you by the neck all grows dim about you.')
  359. X+ #endif NOCC
  360. X      CALL EXIT
  361. X  #endif PDP
  362. X  C
  363. X***************
  364. X*** 184,191 ****
  365. X      call aryrd(220,OREAD)
  366. X  C
  367. X      call intrd(R2LNT)
  368. X!     call aryrd(20,O2)
  369. X!     call aryrd(20,R2)
  370. X  C
  371. X      call intrd(CLNT)
  372. X      call aryrd(25,CTICK)
  373. X--- 197,204 ----
  374. X      call aryrd(220,OREAD)
  375. X  C
  376. X      call intrd(R2LNT)
  377. X!     call aryrd(20,OROOM2)
  378. X!     call aryrd(20,RROOM2)
  379. X  C
  380. X      call intrd(CLNT)
  381. X      call aryrd(25,CTICK)
  382. X***************
  383. X*** 455,461 ****
  384. X--- 468,478 ----
  385. X  
  386. X  #ifdef debug
  387. X      PRINT 150
  388. X+ #ifdef NOCC
  389. X+ 150    FORMAT('RESTORING FROM "dindx.dat"')
  390. X+ #else NOCC
  391. X  150    FORMAT(' RESTORING FROM "dindx.dat"')
  392. X+ #endif NOCC
  393. X  #endif debug
  394. X      READ(1,130) MXSCOR,STRBIT,EGMXSC
  395. X      READ(1,130) RLNT,RDESC2,RDESC1,REXIT,RACTIO,RVAL,RFLAG
  396. X***************
  397. X*** 499,504 ****
  398. X--- 516,531 ----
  399. X  #ifdef debug
  400. X      PRINT 1050,RLNT,RMAX,XLNT,XMAX,OLNT,OMAX,MLNT,MMAX,
  401. X  &      VLNT,VMAX,ALNT,AMAX,CLNT,CMAX,R2LNT,R2MAX
  402. X+ #ifdef NOCC
  403. X+ 1050    FORMAT('USED:'/I5,' OF',I5,' ROOMS'/
  404. X+ &      I5,' OF',I5,' EXITS'/
  405. X+ &      I5,' OF',I5,' OBJECTS'/
  406. X+ &      I5,' OF',I5,' MESSAGES'/
  407. X+ &      I5,' OF',I5,' VILLAINS'/
  408. X+ &      I5,' OF',I5,' ADVENTURERS'/
  409. X+ &      I5,' OF',I5,' CLOCK EVENTS'/
  410. X+ &      I5,' OF',I5,' ROOM2 SLOTS')
  411. X+ #else NOCC
  412. X  1050    FORMAT(' USED:'/1X,I5,' OF',I5,' ROOMS'/
  413. X  &      1X,I5,' OF',I5,' EXITS'/
  414. X  &      1X,I5,' OF',I5,' OBJECTS'/
  415. X***************
  416. X*** 507,516 ****
  417. X--- 534,550 ----
  418. X  &      1X,I5,' OF',I5,' ADVENTURERS'/
  419. X  &      1X,I5,' OF',I5,' CLOCK EVENTS'/
  420. X  &      1X,I5,' OF',I5,' ROOM2 SLOTS')
  421. X+ #endif NOCC
  422. X      PRINT 1150,MXSCOR,EGMXSC,RECNO,RDESC2,MBASE,STRBIT
  423. X+ #ifdef NOCC
  424. X+ 1150    FORMAT('MAX SCORE=',I5/'EG SCORE=',I5/
  425. X+ &      'MAX RECNO=',I5/'RDESC2 BASE=',I5/
  426. X+ &      'MELEE START=',I5/'STAR MASK=',I7)
  427. X+ #else NOCC
  428. X  1150    FORMAT(' MAX SCORE=',I5/' EG SCORE=',I5/
  429. X  &      ' MAX RECNO=',I5/' RDESC2 BASE=',I5/
  430. X  &      ' MELEE START=',I5/' STAR MASK=',I7)
  431. X+ #endif NOCC
  432. X      PAUSE 1
  433. X  #endif debug
  434. X  C
  435. X***************
  436. X*** 528,533 ****
  437. X--- 562,581 ----
  438. X  1950    PRINT 960
  439. X      PRINT 980
  440. X      RETURN
  441. X+ #ifdef NOCC
  442. X+ 910    FORMAT('I can''t open ',INDXFILE,'.')
  443. X+ 920    FORMAT('"dindx.dat" is version ',I1,'.',I1,A1,'.'/
  444. X+ &        'I require version ',I1,'.',I1,A1,'.')
  445. X+ 960    FORMAT('I can''t open ',TEXTFILE,'.')
  446. X+ 980    FORMAT('Suddenly a sinister, wraithlike figure appears before '
  447. X+ &    'you,'/'seeming to float in the air.  In a low, sorrowful voice'
  448. X+ &    ' he says,'/'"Alas, the very nature of the world has changed, '
  449. X+ &    'and the dungeon'/'cannot be found.  All must now pass away."'
  450. X+ &    '  Raising his oaken staff'/'in farewell, he fades into the '
  451. X+ &    'spreading darkness.  In his place'/'appears a tastefully '
  452. X+ &    'lettered sign reading:'//23X,'INITIALIZATION FAILURE'//
  453. X+ &    'The darkness becomes all encompassing, and your vision fails.')
  454. X+ #else NOCC
  455. X  910    FORMAT(' I can''t open ',INDXFILE,'.')
  456. X  920    FORMAT(' "dindx.dat" is version ',I1,'.',I1,A1,'.'/
  457. X  &        ' I require version ',I1,'.',I1,A1,'.')
  458. X***************
  459. X*** 540,545 ****
  460. X--- 588,594 ----
  461. X  &    'spreading darkness.  In his place'/' appears a tastefully '
  462. X  &    'lettered sign reading:'//23X,'INITIALIZATION FAILURE'//
  463. X  &    ' The darkness becomes all encompassing, and your vision fails.')
  464. X+ #endif NOCC
  465. X  C
  466. X      END
  467. X  C PROTCT-- CHECK FOR USER VIOLATION
  468. X*** dmain.F.orig    Thu Sep 17 14:46:53 1987
  469. X--- dmain.F    Tue Dec  1 10:50:01 1987
  470. X***************
  471. X*** 45,51 ****
  472. X  C
  473. X  C DATA STATEMENTS FOR CONSTANT ARRAYS
  474. X  C
  475. X!     DATA VMAJ/2/,VMIN/6/,VEDIT/'B'/
  476. X  C
  477. X      DATA SDIR/o'40000'/,SIND/o'20000'/,SSTD/o'10000'/,
  478. X  &        SFLIP/o'4000'/,SDRIV/o'2000'/,SVMASK/o'777'/
  479. X--- 45,51 ----
  480. X  C
  481. X  C DATA STATEMENTS FOR CONSTANT ARRAYS
  482. X  C
  483. X!     DATA VMAJ/2/,VMIN/6/,VEDIT/'C'/
  484. X  C
  485. X      DATA SDIR/o'40000'/,SIND/o'20000'/,SSTD/o'10000'/,
  486. X  &        SFLIP/o'4000'/,SDRIV/o'2000'/,SVMASK/o'777'/
  487. X*** dso2.F.orig    Fri Feb  6 10:50:13 1987
  488. X--- dso2.F    Tue Dec  1 10:15:32 1987
  489. X***************
  490. X*** 93,102 ****
  491. X--- 93,109 ----
  492. X  #ifdef PDP
  493. X      call pscore(AS,MXSCOR,MOVES)
  494. X  #else
  495. X+ #ifdef NOCC
  496. X+      IF(FLG.AND.MOVES.NE.1) WRITE(OUTCH,100) AS,MXSCOR,MOVES
  497. X+      IF(FLG.AND.MOVES.EQ.1) WRITE(OUTCH,120) AS,MXSCOR,MOVES
  498. X+      IF(.NOT.FLG.AND.MOVES.NE.1) WRITE(OUTCH,110) AS,MXSCOR,MOVES
  499. X+      IF(.NOT.FLG.AND.MOVES.EQ.1) WRITE(OUTCH,130) AS,MXSCOR,MOVES
  500. X+ #else NOCC
  501. X       IF(FLG) WRITE(OUTCH,100)
  502. X       IF(.NOT.FLG) WRITE(OUTCH,110)
  503. X       IF(MOVES.NE.1) WRITE(OUTCH,120) AS,MXSCOR,MOVES
  504. X       IF(MOVES.EQ.1) WRITE(OUTCH,130) AS,MXSCOR,MOVES
  505. X+ #endif NOCC
  506. X  #endif PDP
  507. X  C
  508. X      DO 10 I=1,10
  509. X***************
  510. X*** 109,117 ****
  511. X--- 116,129 ----
  512. X  60    continue
  513. X      call pscore(EGSCOR,EGMXSC,MOVES)
  514. X  #else
  515. X+ #ifdef NOCC
  516. X+ 60    IF(FLG) WRITE(OUTCH,140) EGSCOR,EGMXSC,MOVES
  517. X+      IF(.NOT.FLG) WRITE(OUTCH,150) EGSCOR,EGMXSC,MOVES
  518. X+ #else NOCC
  519. X  60    IF(FLG) WRITE(OUTCH,140)
  520. X       IF(.NOT.FLG) WRITE(OUTCH,150)
  521. X       WRITE(OUTCH,120) EGSCOR,EGMXSC,MOVES
  522. X+ #endif NOCC
  523. X  #endif PDP
  524. X      DO 70 I=1,5
  525. X        IF((EGSCOR*20/EGMXSC).GE.ERANK(I)) GO TO 80
  526. X***************
  527. X*** 120,125 ****
  528. X--- 132,151 ----
  529. X      RETURN
  530. X  
  531. X  #ifndef PDP
  532. X+ #ifdef NOCC
  533. X+ 100    FORMAT('Your score would be',I4,' [total of',I4,' points], in',
  534. X+ &        I5,' moves.')
  535. X+ 110    FORMAT('Your score is',I4,' [total of',I4,' points], in',
  536. X+ &        I5,' moves.')
  537. X+ 120    FORMAT('Your score would be',I4,' [total of',I4,' points], in',
  538. X+ &        I5,' move.')
  539. X+ 130    FORMAT('Your score is',I4,' [total of',I4,' points], in',
  540. X+ &        I5,' move.')
  541. X+ 140    FORMAT('Your score in the endgame would be',I4,' [total of',
  542. X+ &        I4,' points], in',I5,' moves.')
  543. X+ 150    FORMAT('Your score in the endgame is',I4,' [total of',
  544. X+ &        I4,' points], in',I5,' moves.')
  545. X+ #else NOCC
  546. X  100    FORMAT(' Your score would be',$)
  547. X  110    FORMAT(' Your score is',$)
  548. X  120    FORMAT('+',I4,' [total of',I4,' points], in',I5,' moves.')
  549. X***************
  550. X*** 126,131 ****
  551. X--- 152,158 ----
  552. X  130    FORMAT('+',I4,' [total of',I4,' points], in',I5,' move.')
  553. X  140    FORMAT(' Your score in the endgame would be',$)
  554. X  150    FORMAT(' Your score in the endgame is',$)
  555. X+ #endif NOCC
  556. X  #endif PDP
  557. X  C
  558. X      END
  559. X*** dsub.F.orig    Tue Dec  1 10:39:06 1987
  560. X--- dsub.F    Tue Dec  1 12:02:48 1987
  561. X***************
  562. X*** 96,102 ****
  563. X--- 96,106 ----
  564. X  500    CONTINUE
  565. X  C
  566. X  600    WRITE(OUTCH,650) (B1(J:J),J=1,I)
  567. X+ #ifdef NOCC
  568. X+ 650    FORMAT(74A1)
  569. X+ #else NOCC
  570. X  650    FORMAT(1X,74A1)
  571. X+ #endif NOCC
  572. X      X=X+1
  573. X  C                        !ON TO NEXT RECORD.
  574. X      READ(UNIT=DBCH,REC=X) NEWREC,B1
  575. X***************
  576. X*** 208,214 ****
  577. X--- 212,222 ----
  578. X      IF(DBGFLG.NE.0) RETURN
  579. X      CALL EXIT
  580. X  C
  581. X+ #ifdef NOCC
  582. X+ 100    FORMAT('PROGRAM ERROR ',I2,', PARAMETER=',I6)
  583. X+ #else NOCC
  584. X  100    FORMAT(' PROGRAM ERROR ',I2,', PARAMETER=',I6)
  585. X+ #endif NOCC
  586. X      END
  587. X  #endif PDP
  588. X  C NEWSTA-- SET NEW STATUS FOR OBJECT
  589. X***************
  590. X*** 438,444 ****
  591. X  C DECLARATIONS
  592. X  C
  593. X      IMPLICIT INTEGER (A-Z)
  594. X!     LOGICAL PROB,LIT,RAPPLI
  595. X  #include "parser.h"
  596. X  #include "gamestate.h"
  597. X  #include "screen.h"
  598. X--- 446,453 ----
  599. X  C DECLARATIONS
  600. X  C
  601. X      IMPLICIT INTEGER (A-Z)
  602. X!     LOGICAL LIT,RAPPLI
  603. X! C    LOGICAL PROB
  604. X  #include "parser.h"
  605. X  #include "gamestate.h"
  606. X  #include "screen.h"
  607. X***************
  608. X*** 482,488 ****
  609. X  C                        !ASSUME SHORT DESC.
  610. X      IF((FULL.EQ.0)
  611. X  &        .AND.(SUPERF.OR.(((and(RFLAG(HERE),RSEEN)).NE.0)
  612. X! &                .AND.(BRIEFF.OR.PROB(80,80)))))       GO TO 400
  613. X      I=RDESC1(HERE)
  614. X  C                        !USE LONG.
  615. X      IF((I.NE.0).OR.(RA.EQ.0)) GO TO 400
  616. X--- 491,504 ----
  617. X  C                        !ASSUME SHORT DESC.
  618. X      IF((FULL.EQ.0)
  619. X  &        .AND.(SUPERF.OR.(((and(RFLAG(HERE),RSEEN)).NE.0)
  620. X! C
  621. X! C  The next line means that when you request VERBOSE mode, you
  622. X! C  only get long room descriptions 20% of the time. I don't either
  623. X! C  like or understand this, so the mod. ensures VERBOSE works
  624. X! C  all the time.            jmh@ukc.ac.uk 22/10/87
  625. X! C
  626. X! C&                .AND.(BRIEFF.OR.PROB(80,80)))))       GO TO 400
  627. X! &                .AND.BRIEFF)))       GO TO 400
  628. X      I=RDESC1(HERE)
  629. X  C                        !USE LONG.
  630. X      IF((I.NE.0).OR.(RA.EQ.0)) GO TO 400
  631. X*** gdt.F.orig    Thu Sep 17 13:43:17 1987
  632. X--- gdt.F    Tue Dec  1 09:28:39 1987
  633. X***************
  634. X*** 75,81 ****
  635. X--- 75,85 ----
  636. X      RETURN
  637. X  C                        !BOOT HIM OFF
  638. X  C
  639. X+ #ifdef NOCC
  640. X+ 100    FORMAT('You are not an authorized user.')
  641. X+ #else NOCC
  642. X  100    FORMAT(' You are not an authorized user.')
  643. X+ #endif NOCC
  644. X  c GDT, PAGE 2A
  645. X  C
  646. X  C HERE TO GET NEXT COMMAND
  647. X***************
  648. X*** 97,110 ****
  649. X--- 101,128 ----
  650. X  C                        !NO, LOSE.
  651. X      GO TO 2000
  652. X  C
  653. X+ #ifdef NOCC
  654. X+ 200    FORMAT('GDT>',$)
  655. X+ #else NOCC
  656. X  200    FORMAT(' GDT>',$)
  657. X+ #endif NOCC
  658. X  210    FORMAT(A2)
  659. X+ #ifdef NOCC
  660. X+ 220    FORMAT('?')
  661. X+ #else NOCC
  662. X  220    FORMAT(' ?')
  663. X+ #endif NOCC
  664. X  230    FORMAT(2I6)
  665. X  240    FORMAT(I6)
  666. X+ #ifdef NOCC
  667. X+ 225    FORMAT('Limits:   ',$)
  668. X+ 235    FORMAT('Entry:    ',$)
  669. X+ 245    FORMAT('Idx,Ary:  ',$)
  670. X+ #else NOCC
  671. X  225    FORMAT(' Limits:   ',$)
  672. X  235    FORMAT(' Entry:    ',$)
  673. X  245    FORMAT(' Idx,Ary:  ',$)
  674. X+ #endif NOCC
  675. X  c
  676. X  2300    GO TO (2400,2500,2600,2700),ARGTYP(I)+1
  677. X  C                        !BRANCH ON ARG TYPE.
  678. X***************
  679. X*** 144,151 ****
  680. X--- 162,174 ----
  681. X  10100    CONTINUE
  682. X      GO TO 2000
  683. X  C
  684. X+ #ifdef NOCC
  685. X+ 300    FORMAT('RM#  DESC1  EXITS ACTION  VALUE  FLAGS')
  686. X+ 310    FORMAT(I3,4(1X,I6),1X,I6)
  687. X+ #else NOCC
  688. X  300    FORMAT(' RM#  DESC1  EXITS ACTION  VALUE  FLAGS')
  689. X  310    FORMAT(1X,I3,4(1X,I6),1X,I6)
  690. X+ #endif NOCC
  691. X  C
  692. X  C DO-- DISPLAY OBJECTS
  693. X  C
  694. X***************
  695. X*** 158,166 ****
  696. X--- 181,195 ----
  697. X  11100    CONTINUE
  698. X      GO TO 2000
  699. X  C
  700. X+ #ifdef NOCC
  701. X+ 320    FORMAT('OB# DESC1 DESC2 DESCO ACT FLAGS1 FLAGS2 FVL TVL
  702. X+ &      SIZE CAPAC ROOM ADV CON  READ')
  703. X+ 330    FORMAT(I3,3I6,I4,2I7,2I4,2I6,1X,3I4,I6)
  704. X+ #else NOCC
  705. X  320    FORMAT(' OB# DESC1 DESC2 DESCO ACT FLAGS1 FLAGS2 FVL TVL
  706. X  &      SIZE CAPAC ROOM ADV CON  READ')
  707. X  330    FORMAT(1X,I3,3I6,I4,2I7,2I4,2I6,1X,3I4,I6)
  708. X+ #endif NOCC
  709. X  C
  710. X  C DA-- DISPLAY ADVENTURERS
  711. X  C
  712. X***************
  713. X*** 172,179 ****
  714. X--- 201,213 ----
  715. X  12100    CONTINUE
  716. X      GO TO 2000
  717. X  C
  718. X+ #ifdef NOCC
  719. X+ 340    FORMAT('AD#   ROOM  SCORE  VEHIC OBJECT ACTION  STREN  FLAGS')
  720. X+ 350    FORMAT(I3,6(1X,I6),1X,I6)
  721. X+ #else NOCC
  722. X  340    FORMAT(' AD#   ROOM  SCORE  VEHIC OBJECT ACTION  STREN  FLAGS')
  723. X  350    FORMAT(1X,I3,6(1X,I6),1X,I6)
  724. X+ #endif NOCC
  725. X  C
  726. X  C DC-- DISPLAY CLOCK EVENTS
  727. X  C
  728. X***************
  729. X*** 185,192 ****
  730. X--- 219,231 ----
  731. X  13100    CONTINUE
  732. X      GO TO 2000
  733. X  C
  734. X+ #ifdef NOCC
  735. X+ 360    FORMAT('CL#   TICK ACTION  FLAG')
  736. X+ 370    FORMAT(I3,1X,I6,1X,I6,5X,L1)
  737. X+ #else NOCC
  738. X  360    FORMAT(' CL#   TICK ACTION  FLAG')
  739. X  370    FORMAT(1X,I3,1X,I6,1X,I6,5X,L1)
  740. X+ #endif NOCC
  741. X  C
  742. X  C DX-- DISPLAY EXITS
  743. X  C
  744. X***************
  745. X*** 202,209 ****
  746. X--- 241,253 ----
  747. X  14100    CONTINUE
  748. X      GO TO 2000
  749. X  C
  750. X+ #ifdef NOCC
  751. X+ 380    FORMAT('  RANGE   CONTENTS')
  752. X+ 390    FORMAT(I3,'-',I3,3X,10I7)
  753. X+ #else NOCC
  754. X  380    FORMAT('   RANGE   CONTENTS')
  755. X  390    FORMAT(1X,I3,'-',I3,3X,10I7)
  756. X+ #endif NOCC
  757. X  C
  758. X  C DH-- DISPLAY HACKS
  759. X  C
  760. X***************
  761. X*** 210,217 ****
  762. X--- 254,266 ----
  763. X  15000    WRITE(OUTCH,400) THFPOS,THFFLG,THFACT,SWDACT,SWDSTA
  764. X      GO TO 2000
  765. X  C
  766. X+ #ifdef NOCC
  767. X+ 400    FORMAT('THFPOS=',I6,', THFFLG=',L2,',THFACT=',L2/
  768. X+ &    ' SWDACT=',L2,', SWDSTA=',I2)
  769. X+ #else NOCC
  770. X  400    FORMAT(' THFPOS=',I6,', THFFLG=',L2,',THFACT=',L2/
  771. X  &    ' SWDACT=',L2,', SWDSTA=',I2)
  772. X+ #endif NOCC
  773. X  C
  774. X  C DL-- DISPLAY LENGTHS
  775. X  C
  776. X***************
  777. X*** 219,227 ****
  778. X--- 268,282 ----
  779. X  &        MBASE,STRBIT
  780. X      GO TO 2000
  781. X  C
  782. X+ #ifdef NOCC
  783. X+ 410    FORMAT('R=',I6,', X=',I6,', O=',I6,', C=',I6/
  784. X+ &    'V=',I6,', A=',I6,', M=',I6,', R2=',I5/
  785. X+ &    'MBASE=',I6,', STRBIT=',I6)
  786. X+ #else NOCC
  787. X  410    FORMAT(' R=',I6,', X=',I6,', O=',I6,', C=',I6/
  788. X  &    ' V=',I6,', A=',I6,', M=',I6,', R2=',I5/
  789. X  &    ' MBASE=',I6,', STRBIT=',I6)
  790. X+ #endif NOCC
  791. X  C
  792. X  C DV-- DISPLAY VILLAINS
  793. X  C
  794. X***************
  795. X*** 234,241 ****
  796. X--- 289,301 ----
  797. X  17100    CONTINUE
  798. X      GO TO 2000
  799. X  C
  800. X+ #ifdef NOCC
  801. X+ 420    FORMAT('VL# OBJECT   PROB   OPPS   BEST  MELEE')
  802. X+ 430    FORMAT(I3,5(1X,I6))
  803. X+ #else NOCC
  804. X  420    FORMAT(' VL# OBJECT   PROB   OPPS   BEST  MELEE')
  805. X  430    FORMAT(1X,I3,5(1X,I6))
  806. X+ #endif NOCC
  807. X  C
  808. X  C DF-- DISPLAY FLAGS
  809. X  C
  810. X***************
  811. X*** 246,252 ****
  812. X--- 306,316 ----
  813. X  18100    CONTINUE
  814. X      GO TO 2000
  815. X  C
  816. X+ #ifdef NOCC
  817. X+ 440    FORMAT('Flag #',I2,' = ',L1)
  818. X+ #else NOCC
  819. X  440    FORMAT(' Flag #',I2,' = ',L1)
  820. X+ #endif NOCC
  821. X  C
  822. X  C DS-- DISPLAY STATE
  823. X  C
  824. X***************
  825. X*** 257,266 ****
  826. X--- 321,337 ----
  827. X      WRITE(OUTCH,475) FROMDR,SCOLRM,SCOLAC
  828. X      GO TO 2000
  829. X  C
  830. X+ #ifdef NOCC
  831. X+ 450    FORMAT('Parse vector=',3(1X,I6),1X,L6,1X,I6)
  832. X+ 460    FORMAT('Play vector= ',2(1X,I6),1X,L6)
  833. X+ 470    FORMAT('State vector=',9(1X,I6)/14X,2(1X,I6))
  834. X+ 475    FORMAT('Scol vector= ',1X,I6,2(1X,I6))
  835. X+ #else NOCC
  836. X  450    FORMAT(' Parse vector=',3(1X,I6),1X,L6,1X,I6)
  837. X  460    FORMAT(' Play vector= ',2(1X,I6),1X,L6)
  838. X  470    FORMAT(' State vector=',9(1X,I6)/14X,2(1X,I6))
  839. X  475    FORMAT(' Scol vector= ',1X,I6,2(1X,I6))
  840. X+ #endif NOCC
  841. X  C GDT, PAGE 4
  842. X  C
  843. X  C AF-- ALTER FLAGS
  844. X***************
  845. X*** 272,278 ****
  846. X--- 343,353 ----
  847. X      READ(INPCH,490) FLAGS(J)
  848. X      GO TO 2000
  849. X  C
  850. X+ #ifdef NOCC
  851. X+ 480    FORMAT('Old=',L2,6X,'New= ',$)
  852. X+ #else NOCC
  853. X  480    FORMAT(' Old=',L2,6X,'New= ',$)
  854. X+ #endif NOCC
  855. X  490    FORMAT(L1)
  856. X  C
  857. X  C 21000-- HELP
  858. X***************
  859. X*** 280,285 ****
  860. X--- 355,378 ----
  861. X  21000    WRITE(OUTCH,900)
  862. X      GO TO 2000
  863. X  C
  864. X+ #ifdef NOCC
  865. X+ 900    FORMAT('Valid commands are:'/'AA- Alter ADVS'/
  866. X+ &    'AC- Alter CEVENT'/'AF- Alter FINDEX'/'AH- Alter HERE'/
  867. X+ &    'AN- Alter switches'/'AO- Alter OBJCTS'/'AR- Alter ROOMS'/
  868. X+ &    'AV- Alter VILLS'/'AX- Alter EXITS'/
  869. X+ &    'AZ- Alter PUZZLE'/'DA- Display ADVS'/
  870. X+ &    'DC- Display CEVENT'/'DF- Display FINDEX'/'DH- Display HACKS'/
  871. X+ &    'DL- Display lengths'/'DM- Display RTEXT'/
  872. X+ &    'DN- Display switches'/
  873. X+ &    'DO- Display OBJCTS'/'DP- Display parser'/
  874. X+ &    'DR- Display ROOMS'/'DS- Display state'/'DT- Display text'/
  875. X+ &    'DV- Display VILLS'/'DX- Display EXITS'/'DZ- Display PUZZLE'/
  876. X+ &    'D2- Display ROOM2'/'EX- Exit'/'HE- Type this message'/
  877. X+ &    'NC- No cyclops'/'ND- No deaths'/'NR- No robber'/
  878. X+ &    'NT- No troll'/'PD- Program detail'/
  879. X+ &    'RC- Restore cyclops'/'RD- Restore deaths'/
  880. X+ &    'RR- Restore robber'/'RT- Restore troll'/'TK- Take.')
  881. X+ #else NOCC
  882. X  900    FORMAT(' Valid commands are:'/' AA- Alter ADVS'/
  883. X  &    ' AC- Alter CEVENT'/' AF- Alter FINDEX'/' AH- Alter HERE'/
  884. X  &    ' AN- Alter switches'/' AO- Alter OBJCTS'/' AR- Alter ROOMS'/
  885. X***************
  886. X*** 296,301 ****
  887. X--- 389,395 ----
  888. X  &    ' NT- No troll'/' PD- Program detail'/
  889. X  &    ' RC- Restore cyclops'/' RD- Restore deaths'/
  890. X  &    ' RR- Restore robber'/' RT- Restore troll'/' TK- Take.')
  891. X+ #endif NOCC
  892. X  C
  893. X  C NR-- NO ROBBER
  894. X  C
  895. X***************
  896. X*** 307,313 ****
  897. X--- 401,411 ----
  898. X      WRITE(OUTCH,500)
  899. X      GO TO 2000
  900. X  C
  901. X+ #ifdef NOCC
  902. X+ 500    FORMAT('No robber.')
  903. X+ #else NOCC
  904. X  500    FORMAT(' No robber.')
  905. X+ #endif NOCC
  906. X  C
  907. X  C NT-- NO TROLL
  908. X  C
  909. X***************
  910. X*** 316,322 ****
  911. X--- 414,424 ----
  912. X      WRITE(OUTCH,510)
  913. X      GO TO 2000
  914. X  C
  915. X+ #ifdef NOCC
  916. X+ 510    FORMAT('No troll.')
  917. X+ #else NOCC
  918. X  510    FORMAT(' No troll.')
  919. X+ #endif NOCC
  920. X  C
  921. X  C NC-- NO CYCLOPS
  922. X  C
  923. X***************
  924. X*** 325,331 ****
  925. X--- 427,437 ----
  926. X      WRITE(OUTCH,520)
  927. X      GO TO 2000
  928. X  C
  929. X+ #ifdef NOCC
  930. X+ 520    FORMAT('No cyclops.')
  931. X+ #else NOCC
  932. X  520    FORMAT(' No cyclops.')
  933. X+ #endif NOCC
  934. X  C
  935. X  C ND-- IMMORTALITY MODE
  936. X  C
  937. X***************
  938. X*** 333,339 ****
  939. X--- 439,449 ----
  940. X      WRITE(OUTCH,530)
  941. X      GO TO 2000
  942. X  C
  943. X+ #ifdef NOCC
  944. X+ 530    FORMAT('No deaths.')
  945. X+ #else NOCC
  946. X  530    FORMAT(' No deaths.')
  947. X+ #endif NOCC
  948. X  C
  949. X  C RR-- RESTORE ROBBER
  950. X  C
  951. X***************
  952. X*** 341,347 ****
  953. X--- 451,461 ----
  954. X      WRITE(OUTCH,540)
  955. X      GO TO 2000
  956. X  C
  957. X+ #ifdef NOCC
  958. X+ 540    FORMAT('Restored robber.')
  959. X+ #else NOCC
  960. X  540    FORMAT(' Restored robber.')
  961. X+ #endif NOCC
  962. X  C
  963. X  C RT-- RESTORE TROLL
  964. X  C
  965. X***************
  966. X*** 350,356 ****
  967. X--- 464,474 ----
  968. X      WRITE(OUTCH,550)
  969. X      GO TO 2000
  970. X  C
  971. X+ #ifdef NOCC
  972. X+ 550    FORMAT('Restored troll.')
  973. X+ #else NOCC
  974. X  550    FORMAT(' Restored troll.')
  975. X+ #endif NOCC
  976. X  C
  977. X  C RC-- RESTORE CYCLOPS
  978. X  C
  979. X***************
  980. X*** 360,366 ****
  981. X--- 478,488 ----
  982. X      WRITE(OUTCH,560)
  983. X      GO TO 2000
  984. X  C
  985. X+ #ifdef NOCC
  986. X+ 560    FORMAT('Restored cyclops.')
  987. X+ #else NOCC
  988. X  560    FORMAT(' Restored cyclops.')
  989. X+ #endif NOCC
  990. X  C
  991. X  C RD-- MORTAL MODE
  992. X  C
  993. X***************
  994. X*** 368,374 ****
  995. X--- 490,500 ----
  996. X      WRITE(OUTCH,570)
  997. X      GO TO 2000
  998. X  C
  999. X+ #ifdef NOCC
  1000. X+ 570    FORMAT('Restored deaths.')
  1001. X+ #else NOCC
  1002. X  570    FORMAT(' Restored deaths.')
  1003. X+ #endif NOCC
  1004. X  C GDT, PAGE 5
  1005. X  C
  1006. X  C TK-- TAKE
  1007. X***************
  1008. X*** 381,387 ****
  1009. X--- 507,517 ----
  1010. X  C                        !TELL.
  1011. X      GO TO 2000
  1012. X  C
  1013. X+ #ifdef NOCC
  1014. X+ 580    FORMAT('Taken.')
  1015. X+ #else NOCC
  1016. X  580    FORMAT(' Taken.')
  1017. X+ #endif NOCC
  1018. X  C
  1019. X  C EX-- GOODBYE
  1020. X  C
  1021. X***************
  1022. X*** 397,403 ****
  1023. X--- 527,537 ----
  1024. X      READ(INPCH,600) EQR(J,K)
  1025. X      GO TO 2000
  1026. X  C
  1027. X+ #ifdef NOCC
  1028. X+ 590    FORMAT('Old= ',I6,6X,'New= ',$)
  1029. X+ #else NOCC
  1030. X  590    FORMAT(' Old= ',I6,6X,'New= ',$)
  1031. X+ #endif NOCC
  1032. X  600    FORMAT(I6)
  1033. X  C
  1034. X  C AO-- ALTER OBJECT ENTRY
  1035. X***************
  1036. X*** 439,445 ****
  1037. X--- 573,583 ----
  1038. X      READ(INPCH,620) TRAVEL(J)
  1039. X      GO TO 2000
  1040. X  C
  1041. X+ #ifdef NOCC
  1042. X+ 610    FORMAT('Old= ',I6,6X,'New= ',$)
  1043. X+ #else NOCC
  1044. X  610    FORMAT(' Old= ',I6,6X,'New= ',$)
  1045. X+ #endif NOCC
  1046. X  620    FORMAT(I6)
  1047. X  C
  1048. X  C AV-- ALTER VILLAINS
  1049. X***************
  1050. X*** 458,464 ****
  1051. X--- 596,606 ----
  1052. X  38100    CONTINUE
  1053. X      GO TO 2000
  1054. X  C
  1055. X+ #ifdef NOCC
  1056. X+ 630    FORMAT('#',I2,'   Room=',I6,'   Obj=',I6)
  1057. X+ #else NOCC
  1058. X  630    FORMAT(' #',I2,'   Room=',I6,'   Obj=',I6)
  1059. X+ #endif NOCC
  1060. X  C
  1061. X  C DN-- DISPLAY SWITCHES
  1062. X  C
  1063. X***************
  1064. X*** 469,475 ****
  1065. X--- 611,621 ----
  1066. X  39100    CONTINUE
  1067. X      GO TO 2000
  1068. X  C
  1069. X+ #ifdef NOCC
  1070. X+ 640    FORMAT('Switch #',I2,' = ',I6)
  1071. X+ #else NOCC
  1072. X  640    FORMAT(' Switch #',I2,' = ',I6)
  1073. X+ #endif NOCC
  1074. X  C
  1075. X  C AN-- ALTER SWITCHES
  1076. X  C
  1077. X***************
  1078. X*** 490,496 ****
  1079. X--- 636,646 ----
  1080. X  41100    CONTINUE
  1081. X      GO TO 2000
  1082. X  C
  1083. X+ #ifdef NOCC
  1084. X+ 650    FORMAT(I3,'-',I3,3X,10(1X,I6))
  1085. X+ #else NOCC
  1086. X  650    FORMAT(1X,I3,'-',I3,3X,10(1X,I6))
  1087. X+ #endif NOCC
  1088. X  C
  1089. X  C DT-- DISPLAY TEXT
  1090. X  C
  1091. X***************
  1092. X*** 509,516 ****
  1093. X--- 659,671 ----
  1094. X  44000    WRITE(OUTCH,660) ORP,LASTIT,PVEC,SYN
  1095. X      GO TO 2000
  1096. X  C
  1097. X+ #ifdef NOCC
  1098. X+ 660    FORMAT('ORPHS= ',I7,I7,4I7/
  1099. X+ &    'PV=    ',I7,4I7/'SYN=   ',6I7/15X,5I7)
  1100. X+ #else NOCC
  1101. X  660    FORMAT(' ORPHS= ',I7,I7,4I7/
  1102. X  &    ' PV=    ',I7,4I7/' SYN=   ',6I7/15X,5I7)
  1103. X+ #endif NOCC
  1104. X  C
  1105. X  C PD--    PROGRAM DETAIL DEBUG
  1106. X  C
  1107. X***************
  1108. X*** 527,533 ****
  1109. X--- 682,692 ----
  1110. X  46100    CONTINUE
  1111. X      GO TO 2000
  1112. X  C
  1113. X+ #ifdef NOCC
  1114. X+ 670    FORMAT(1X,8I3)
  1115. X+ #else NOCC
  1116. X  670    FORMAT(2X,8I3)
  1117. X+ #endif NOCC
  1118. X  C
  1119. X  C AZ--    ALTER PUZZLE ROOM
  1120. X  C
  1121. X*** np.F.orig    Tue Dec  1 10:35:19 1987
  1122. X--- np.F    Tue Dec  1 09:28:46 1987
  1123. X***************
  1124. X*** 18,32 ****
  1125. X  #ifdef PDP
  1126. X  5    if (WHO .eq. 1) call prompt
  1127. X  C    read a line of input
  1128. X! 90    call rdlin(BUFFER,LENGTH,WHO)
  1129. X  #else
  1130. X  5    GO TO (90,10),WHO+1
  1131. X  C                        !SEE WHO TO PROMPT FOR.
  1132. X  10    WRITE(OUTCH,50)
  1133. X  C                        !PROMPT FOR GAME.
  1134. X  50    FORMAT(' >',$)
  1135. X  
  1136. X! 90    READ(INPCH,100) BUFFER
  1137. X  100    FORMAT(78A1)
  1138. X  
  1139. X      DO 200 LENGTH=78,1,-1
  1140. X--- 18,36 ----
  1141. X  #ifdef PDP
  1142. X  5    if (WHO .eq. 1) call prompt
  1143. X  C    read a line of input
  1144. X! 90    call rdlin(BUFFER,LENGTH)
  1145. X  #else
  1146. X  5    GO TO (90,10),WHO+1
  1147. X  C                        !SEE WHO TO PROMPT FOR.
  1148. X  10    WRITE(OUTCH,50)
  1149. X  C                        !PROMPT FOR GAME.
  1150. X+ #ifdef NOCC
  1151. X+ 50    FORMAT('>',$)
  1152. X+ #else NOCC
  1153. X  50    FORMAT(' >',$)
  1154. X+ #endif NOCC
  1155. X  
  1156. X! 90    READ(INPCH,100, END=210) BUFFER
  1157. X  100    FORMAT(78A1)
  1158. X  
  1159. X      DO 200 LENGTH=78,1,-1
  1160. X***************
  1161. X*** 33,38 ****
  1162. X--- 37,44 ----
  1163. X        IF(BUFFER(LENGTH).NE.' ') GO TO 250
  1164. X  200    CONTINUE
  1165. X      GO TO 5
  1166. X+ C                        !END OF FILE
  1167. X+ 210    STOP
  1168. X  C                        !TRY AGAIN.
  1169. X  
  1170. X  C
  1171. X***************
  1172. X*** 109,115 ****
  1173. X--- 115,125 ----
  1174. X  #ifdef debug
  1175. X      if(dflag) write(0,*) "parse good"
  1176. X      IF(DFLAG) PRINT 10,PARSE,PRSA,PRSO,PRSI
  1177. X+ #ifdef NOCC
  1178. X+ 10    FORMAT('PARSE RESULTS- ',L7,3I7)
  1179. X+ #else NOCC
  1180. X  10    FORMAT(' PARSE RESULTS- ',L7,3I7)
  1181. X+ #endif NOCC
  1182. X  #endif
  1183. X      RETURN
  1184. X  C
  1185. X***************
  1186. X*** 215,221 ****
  1187. X--- 225,235 ----
  1188. X      LEX=.TRUE.
  1189. X  #ifdef debug
  1190. X      IF(DFLAG) PRINT 10,CP,OP,PRSCON,(OUTBUF(I),I=1,OP+1)
  1191. X+ #ifdef NOCC
  1192. X+ 10    FORMAT('LEX RESULTS- ',3I7/1X,10O7)
  1193. X+ #else NOCC
  1194. X  10    FORMAT(' LEX RESULTS- ',3I7/1X,10O7)
  1195. X+ #endif NOCC
  1196. X  #endif debug
  1197. X      RETURN
  1198. X  C
  1199. X***************
  1200. X*** 224,230 ****
  1201. X--- 238,248 ----
  1202. X  4000    J1=ichar(J)-ichar(DLIMIT(I+2))
  1203. X  #ifdef debug
  1204. X      IF(DFLAG) PRINT 20,J,J1,CP
  1205. X+ #ifdef NOCC
  1206. X+ 20    FORMAT('LEX- CHAR= ',3I7)
  1207. X+ #else NOCC
  1208. X  20    FORMAT(' LEX- CHAR= ',3I7)
  1209. X+ #endif NOCC
  1210. X  #endif debug
  1211. X      IF(CP.GE.6) GO TO 200
  1212. X  C                        !IGNORE IF TOO MANY CHAR.
  1213. X*** np1.F.orig    Fri Sep 25 16:58:35 1987
  1214. X--- np1.F    Tue Dec  1 09:29:04 1987
  1215. X***************
  1216. X*** 287,293 ****
  1217. X  C
  1218. X  C    DATA VVOC1A/3RCHO,2RMP,3RLOS,1RE,3RBAR,1RF,1,45,
  1219. X  C&     3RDUN,3RGEO,1,46,3RFRO,3RBOZ,1,47,3RFOO,0,3RBLE,3RTCH,
  1220. X! C&     3RBAR,0,1,48,3RREP,3RENT,1,49,3RHOU,1RS,3RSCH,3REDU,1,50,
  1221. X  C&     3RWIN,0,1,51,3RYEL,1RL,3RSCR,3REAM,3RSHO,2RUT,1,52,
  1222. X  C&     3RHOP,0,3RSKI,1RP,1,53,3RFUC,1RK,3RSHI,1RT,3RDAM,1RN,
  1223. X  C&     3RCUR,2RSE,1,54,3RZOR,1RK,1,55,3RGRA,3RNIT,1,"50070,
  1224. X--- 287,293 ----
  1225. X  C
  1226. X  C    DATA VVOC1A/3RCHO,2RMP,3RLOS,1RE,3RBAR,1RF,1,45,
  1227. X  C&     3RDUN,3RGEO,1,46,3RFRO,3RBOZ,1,47,3RFOO,0,3RBLE,3RTCH,
  1228. X! C&     3RBAR,0,1,48,3RREP,3RENT,1,49,3RHOU,2RRS,3RSCH,3REDU,1,50,
  1229. X  C&     3RWIN,0,1,51,3RYEL,1RL,3RSCR,3REAM,3RSHO,2RUT,1,52,
  1230. X  C&     3RHOP,0,3RSKI,1RP,1,53,3RFUC,1RK,3RSHI,1RT,3RDAM,1RN,
  1231. X  C&     3RCUR,2RSE,1,54,3RZOR,1RK,1,55,3RGRA,3RNIT,1,"50070,
  1232. X***************
  1233. X*** 574,580 ****
  1234. X  C&     3RCLO,2RVE,2,3RFOO,1RD,3,3RSAN,3RDWI,3,3RLUN,2RCH,3,
  1235. X  C&     3RDIN,3RNER,3,
  1236. X  C&     3RGUN,1RK,4,55,3RPIE,2RCE,4,143,186,3RSLA,1RG,4,3RCOA,1RL,5,
  1237. X! C&     3RPIL,1RE,5,38,78,87,88,122,3RHEA,1RP,5,
  1238. X  C&     3RFIG,3RURI,6,
  1239. X  C&     3RMAC,3RHIN,7,3RPDP,2R10,7,3RPDP,2R11,7,3RDRY,2RER,7,
  1240. X  C&     3RLID,0,7,3RDIA,3RMON,8,3RCAS,1RE,9,123,3RBOT,3RTLE,10,121,
  1241. X--- 574,580 ----
  1242. X  C&     3RCLO,2RVE,2,3RFOO,1RD,3,3RSAN,3RDWI,3,3RLUN,2RCH,3,
  1243. X  C&     3RDIN,3RNER,3,
  1244. X  C&     3RGUN,1RK,4,55,3RPIE,2RCE,4,143,186,3RSLA,1RG,4,3RCOA,1RL,5,
  1245. X! C&     3RPIL,1RE,5,18,38,78,87,88,122,3RHEA,1RP,5,
  1246. X  C&     3RFIG,3RURI,6,
  1247. X  C&     3RMAC,3RHIN,7,3RPDP,2R10,7,3RPDP,2R11,7,3RDRY,2RER,7,
  1248. X  C&     3RLID,0,7,3RDIA,3RMON,8,3RCAS,1RE,9,123,3RBOT,3RTLE,10,121,
  1249. X***************
  1250. X*** 592,598 ****
  1251. X  &     5295,35400,2,10215,6400,3,30454,7329,3,20054,5120,3,
  1252. X  &     6774,22618,3,
  1253. X  &     12054,17600,4,55,25965,5000,4,143,186,30881,11200,4,5401,19200,5,
  1254. X! &     25972,8000,5,38,78,87,88,122,13001,25600,5,
  1255. X  &     9967,34329,6,
  1256. X  &     20843,13174,7,25776,50800,7,25776,50840,7,7145,8720,7,
  1257. X  &     19564,0,7,6761,21414,8,4859,8000,9,123,3820,32485,10,121,
  1258. X--- 592,598 ----
  1259. X  &     5295,35400,2,10215,6400,3,30454,7329,3,20054,5120,3,
  1260. X  &     6774,22618,3,
  1261. X  &     12054,17600,4,55,25965,5000,4,143,186,30881,11200,4,5401,19200,5,
  1262. X! &     25972,8000,5,18,38,78,87,88,122,13001,25600,5,
  1263. X  &     9967,34329,6,
  1264. X  &     20843,13174,7,25776,50800,7,25776,50840,7,7145,8720,7,
  1265. X  &     19564,0,7,6761,21414,8,4859,8000,9,123,3820,32485,10,121,
  1266. X***************
  1267. X*** 945,951 ****
  1268. X--- 945,955 ----
  1269. X  C                        !IDENTIFY OBJECT.
  1270. X  #ifdef debug
  1271. X        IF(DFLAG) PRINT 60,J,OBJ
  1272. X+ #ifdef NOCC
  1273. X+ 60      FORMAT('SPARSE- OBJ AT ',I6,'  OBJ= ',I6)
  1274. X+ #else NOCC
  1275. X  60      FORMAT(' SPARSE- OBJ AT ',I6,'  OBJ= ',I6)
  1276. X+ #endif NOCC
  1277. X  #endif
  1278. X        IF(OBJ.LE.0) GO TO 6000
  1279. X  C                        !IF LE, COULDNT.
  1280. X***************
  1281. X*** 980,986 ****
  1282. X--- 984,994 ----
  1283. X      SPARSE=1
  1284. X  #ifdef debug
  1285. X      IF(DFLAG) PRINT 10,J
  1286. X+ #ifdef NOCC
  1287. X+ 10    FORMAT('SPARSE- DIR AT ',I6)
  1288. X+ #else NOCC
  1289. X  10    FORMAT(' SPARSE- DIR AT ',I6)
  1290. X+ #endif NOCC
  1291. X  #endif debug
  1292. X      RETURN
  1293. X  C
  1294. X***************
  1295. X*** 990,996 ****
  1296. X--- 998,1008 ----
  1297. X      OACT=0
  1298. X  #ifdef debug
  1299. X      IF(DFLAG) PRINT 20,J
  1300. X+ #ifdef NOCC
  1301. X+ 20    FORMAT('SPARSE- ACT AT ',I6)
  1302. X+ #else NOCC
  1303. X  20    FORMAT(' SPARSE- ACT AT ',I6)
  1304. X+ #endif NOCC
  1305. X      if(dflag) write(0,*) "count=",vvoc(j+2)," vnr=",vvoc(j+3)
  1306. X  #endif
  1307. X      GO TO 1000
  1308. X***************
  1309. X*** 1002,1008 ****
  1310. X--- 1014,1024 ----
  1311. X      ADJ=0
  1312. X  #ifdef debug
  1313. X      IF(DFLAG) PRINT 30,J
  1314. X+ #ifdef NOCC
  1315. X+ 30    FORMAT('SPARSE- PREP AT ',I6)
  1316. X+ #else NOCC
  1317. X  30    FORMAT(' SPARSE- PREP AT ',I6)
  1318. X+ #endif NOCC
  1319. X  #endif debug
  1320. X      GO TO 1000
  1321. X  C
  1322. X***************
  1323. X*** 1015,1021 ****
  1324. X--- 1031,1041 ----
  1325. X      J=(and(ONAME,OFLAG))
  1326. X  #ifdef debug
  1327. X      IF(DFLAG) PRINT 40,ADJ,J
  1328. X+ #ifdef NOCC
  1329. X+ 40    FORMAT('SPARSE- ADJ AT ',I6,' ORPHAN= ',I6)
  1330. X+ #else NOCC
  1331. X  40    FORMAT(' SPARSE- ADJ AT ',I6,' ORPHAN= ',I6)
  1332. X+ #endif NOCC
  1333. X  #endif debug
  1334. X      IF((J.NE.0).AND.(I.GE.LLNT)) GO TO 600
  1335. X      GO TO 1000
  1336. X***************
  1337. X*** 1080,1086 ****
  1338. X--- 1100,1110 ----
  1339. X  C                        !WIN.
  1340. X  #ifdef debug
  1341. X      IF(DFLAG) PRINT 70,ACT,O1,O2,P1,P2
  1342. X+ #ifdef NOCC
  1343. X+ 70    FORMAT('SPARSE RESULTS- ',5I7)
  1344. X+ #else NOCC
  1345. X  70    FORMAT(' SPARSE RESULTS- ',5I7)
  1346. X+ #endif NOCC
  1347. X      if(dflag) write(0,*) "sparse=",sparse
  1348. X  #endif
  1349. X      RETURN
  1350. X*** np2.F.orig    Mon Feb  9 11:48:26 1987
  1351. X--- np2.F    Tue Dec  1 09:29:08 1987
  1352. X***************
  1353. X*** 38,44 ****
  1354. X--- 38,48 ----
  1355. X  C                        !SEARCH ROOM.
  1356. X  #ifdef debug
  1357. X      IF(DFLAG) PRINT 10,OBJ
  1358. X+ #ifdef NOCC
  1359. X+ 10    FORMAT('SCHLST- ROOM SCH ',I6)
  1360. X+ #else NOCC
  1361. X  10    FORMAT(' SCHLST- ROOM SCH ',I6)
  1362. X+ #endif NOCC
  1363. X  #endif debug
  1364. X      IF(OBJ) 1000,200,100
  1365. X  C                        !TEST RESULT.
  1366. X***************
  1367. X*** 55,61 ****
  1368. X--- 59,69 ----
  1369. X  C                        !SEARCH VEHICLE.
  1370. X  #ifdef debug
  1371. X      IF(DFLAG) PRINT 20,NOBJ
  1372. X+ #ifdef NOCC
  1373. X+ 20    FORMAT('SCHLST- VEH SCH  ',I6)
  1374. X+ #else NOCC
  1375. X  20    FORMAT(' SCHLST- VEH SCH  ',I6)
  1376. X+ #endif NOCC
  1377. X  #endif debug
  1378. X      IF(NOBJ) 1100,400,300
  1379. X  C                        !TEST RESULT.
  1380. X***************
  1381. X*** 71,77 ****
  1382. X--- 79,89 ----
  1383. X  C                        !SEARCH ADVENTURER.
  1384. X  #ifdef debug
  1385. X      IF(DFLAG) PRINT 30,NOBJ
  1386. X+ #ifdef NOCC
  1387. X+ 30    FORMAT('SCHLST- ADV SCH  ',I6)
  1388. X+ #else NOCC
  1389. X  30    FORMAT(' SCHLST- ADV SCH  ',I6)
  1390. X+ #endif NOCC
  1391. X  #endif debug
  1392. X      IF(NOBJ) 1100,600,500
  1393. X  C                        !TEST RESULT
  1394. X***************
  1395. X*** 99,105 ****
  1396. X--- 111,121 ----
  1397. X  C                        !END OF SEARCH.
  1398. X  #ifdef debug
  1399. X      IF(DFLAG) PRINT 40,GETOBJ
  1400. X+ #ifdef NOCC
  1401. X+ 40    FORMAT('SCHLST- RESULT   ',I6)
  1402. X+ #else NOCC
  1403. X  40    FORMAT(' SCHLST- RESULT   ',I6)
  1404. X+ #endif NOCC
  1405. X  #endif debug
  1406. X      RETURN
  1407. X      END
  1408. X*** np3.F.orig    Fri Sep 25 17:02:57 1987
  1409. X--- np3.F    Tue Dec  1 09:29:14 1987
  1410. X***************
  1411. X*** 45,51 ****
  1412. X--- 45,55 ----
  1413. X  C                        !UNPACK SYNTAX.
  1414. X  #ifdef debug
  1415. X      IF(DFLAG) PRINT 60,O1,P1,DOBJ,DFL1,DFL2
  1416. X+ #ifdef NOCC
  1417. X+ 60    FORMAT('SYNMCH INPUTS TO SYNEQL- ',5I7)
  1418. X+ #else NOCC
  1419. X  60    FORMAT(' SYNMCH INPUTS TO SYNEQL- ',5I7)
  1420. X+ #endif NOCC
  1421. X  #endif
  1422. X      SPREP=and(DOBJ,VPMASK)
  1423. X      IF(.NOT.SYNEQL(P1,O1,DOBJ,DFL1,DFL2)) GO TO 1000
  1424. X***************
  1425. X*** 74,80 ****
  1426. X--- 78,88 ----
  1427. X  C
  1428. X  #ifdef debug
  1429. X      IF(DFLAG) PRINT 20,DRIVE,DFORCE
  1430. X+ #ifdef NOCC
  1431. X+ 20    FORMAT('SYNMCH, DRIVE=',2I6)
  1432. X+ #else NOCC
  1433. X  20    FORMAT(' SYNMCH, DRIVE=',2I6)
  1434. X+ #endif NOCC
  1435. X  #endif
  1436. X      IF(DRIVE.EQ.0) DRIVE=DFORCE
  1437. X  C                        !NO DRIVER? USE FORCE.
  1438. X***************
  1439. X*** 100,106 ****
  1440. X--- 108,118 ----
  1441. X  C                        !GET GWIM.
  1442. X  #ifdef debug
  1443. X      IF(DFLAG) PRINT 30,O1
  1444. X+ #ifdef NOCC
  1445. X+ 30    FORMAT('SYNMCH- DO GWIM= ',I6)
  1446. X+ #else NOCC
  1447. X  30    FORMAT(' SYNMCH- DO GWIM= ',I6)
  1448. X+ #endif NOCC
  1449. X  #endif debug
  1450. X      IF(O1.GT.0) GO TO 4000
  1451. X  C                        !TEST RESULT.
  1452. X***************
  1453. X*** 115,121 ****
  1454. X--- 127,137 ----
  1455. X  C                        !GWIM.
  1456. X  #ifdef debug
  1457. X      IF(DFLAG) PRINT 40,O2
  1458. X+ #ifdef NOCC
  1459. X+ 40    FORMAT('SYNMCH- IO GWIM= ',I6)
  1460. X+ #else NOCC
  1461. X  40    FORMAT(' SYNMCH- IO GWIM= ',I6)
  1462. X+ #endif NOCC
  1463. X  #endif debug
  1464. X      IF(O2.GT.0) GO TO 6000
  1465. X      IF(O1.EQ.0) O1=and(OFLAG,OSLOT)
  1466. X***************
  1467. X*** 151,157 ****
  1468. X--- 167,177 ----
  1469. X      SYNMCH=.TRUE.
  1470. X  #ifdef debug
  1471. X      IF(DFLAG) PRINT 50,SYNMCH,PRSA,PRSO,PRSI,ACT,O1,O2
  1472. X+ #ifdef NOCC
  1473. X+ 50    FORMAT('SYNMCH- RESULTS ',L1,6I7)
  1474. X+ #else NOCC
  1475. X  50    FORMAT(' SYNMCH- RESULTS ',L1,6I7)
  1476. X+ #endif NOCC
  1477. X  #endif
  1478. X      RETURN
  1479. X  C
  1480. X*** speak.F.orig    Thu Feb 12 11:08:41 1987
  1481. X--- speak.F    Tue Dec  1 09:29:19 1987
  1482. X***************
  1483. X*** 36,42 ****
  1484. X--- 36,46 ----
  1485. X  &        FORM='UNFORMATTED',ACCESS='DIRECT',recl=76,err=60)
  1486. X  C
  1487. X      print 20
  1488. X+ #ifdef NOCC
  1489. X  20    format('Sigh... '/)
  1490. X+ #else NOCC
  1491. X+ 20    format(' Sigh... '/)
  1492. X+ #endif NOCC
  1493. X  C
  1494. X  C    get numbers and call speaking program
  1495. X  C
  1496. X***************
  1497. X*** 54,59 ****
  1498. X--- 58,75 ----
  1499. X  60    print 970
  1500. X      print 980
  1501. X      goto 99
  1502. X+ #ifdef NOCC
  1503. X+ 960    FORMAT('I can''t open ',RTEXTFILE,'.')
  1504. X+ 970    FORMAT('I can''t open ',TEXTFILE,'.')
  1505. X+ 980    FORMAT('Suddenly a sinister, wraithlike figure appears before '
  1506. X+ &    'you,'/'seeming to float in the air.  In a low, sorrowful voice'
  1507. X+ &    ' he says,'/'"Alas, the very nature of the world has changed, '
  1508. X+ &    'and the dungeon'/'cannot be found.  All must now pass away."'
  1509. X+ &    '  Raising his oaken staff'/'in farewell, he fades into the '
  1510. X+ &    'spreading darkness.  In his place'/'appears a tastefully '
  1511. X+ &    'lettered sign reading:'//23X,'INITIALIZATION FAILURE'//
  1512. X+ &    'The darkness becomes all encompassing, and your vision fails.')
  1513. X+ #else NOCC
  1514. X  960    FORMAT(' I can''t open ',RTEXTFILE,'.')
  1515. X  970    FORMAT(' I can''t open ',TEXTFILE,'.')
  1516. X  980    FORMAT(' Suddenly a sinister, wraithlike figure appears before '
  1517. X***************
  1518. X*** 64,69 ****
  1519. X--- 80,86 ----
  1520. X  &    'spreading darkness.  In his place'/' appears a tastefully '
  1521. X  &    'lettered sign reading:'//23X,'INITIALIZATION FAILURE'//
  1522. X  &    ' The darkness becomes all encompassing, and your vision fails.')
  1523. X+ #endif NOCC
  1524. X  99    stop
  1525. X      end
  1526. X  C
  1527. X***************
  1528. X*** 116,122 ****
  1529. X--- 133,143 ----
  1530. X  C
  1531. X  C  600    WRITE(OUTCH,650) (B1(J:J),J=1,I)        
  1532. X  600    PRINT 650, (B1(J:J),J=1,I)        
  1533. X+ #ifdef NOCC
  1534. X+ 650    FORMAT(74A1)
  1535. X+ #else NOCC
  1536. X  650    FORMAT(1X,74A1)
  1537. X+ #endif NOCC
  1538. X      X=X+1                    
  1539. X      READ(UNIT=DBCH,REC=X) NEWREC,B1
  1540. X      IF(OLDREC.EQ.NEWREC) GO TO 100        
  1541. X*** sverbs.F.orig    Tue Feb 10 11:32:11 1987
  1542. X--- sverbs.F    Tue Dec  1 10:41:51 1987
  1543. X***************
  1544. X*** 16,22 ****
  1545. X      LOGICAL FINDXT,QHERE,F
  1546. X      INTEGER JOKES(25)
  1547. X      CHARACTER ANSSTR(78)
  1548. X!     CHARACTER P1(6),P2(6),CH(6)
  1549. X      INTEGER ANSWER(28)
  1550. X  #include "parser.h"
  1551. X  #include "gamestate.h"
  1552. X--- 16,22 ----
  1553. X      LOGICAL FINDXT,QHERE,F
  1554. X      INTEGER JOKES(25)
  1555. X      CHARACTER ANSSTR(78)
  1556. X!     CHARACTER PP1(6),PP2(6),CH(6)
  1557. X      INTEGER ANSWER(28)
  1558. X  #include "parser.h"
  1559. X  #include "gamestate.h"
  1560. X***************
  1561. X*** 178,184 ****
  1562. X--- 178,188 ----
  1563. X  5000    call prvers(vmaj,vmin,vedit)
  1564. X  #else
  1565. X  5000    WRITE(OUTCH,5010) VMAJ,VMIN,VEDIT
  1566. X+ #ifdef NOCC
  1567. X+ 5010    FORMAT('V',I1,'.',I2,A1)
  1568. X+ #else NOCC
  1569. X  5010    FORMAT(' V',I1,'.',I2,A1)
  1570. X+ #endif NOCC
  1571. X  #endif PDP
  1572. X      TELFLG=.TRUE.
  1573. X      RETURN
  1574. X***************
  1575. X*** 427,432 ****
  1576. X--- 431,457 ----
  1577. X      I=K/60
  1578. X      J=MOD(K,60)
  1579. X  C
  1580. X+ #ifdef NOCC
  1581. X+     IF(I.EQ.0.AND.J.EQ.1) WRITE(OUTCH,21010) J
  1582. X+     IF(I.EQ.0.AND.J.NE.1) WRITE(OUTCH,21011) J
  1583. X+     IF(I.EQ.1.AND.J.EQ.1) WRITE(OUTCH,21012) I,J
  1584. X+     IF(I.EQ.1.AND.J.NE.1) WRITE(OUTCH,21013) I,J
  1585. X+     IF(I.GE.2.AND.J.EQ.1) WRITE(OUTCH,21014) I,J
  1586. X+     IF(I.GE.2.AND.J.NE.1) WRITE(OUTCH,21015) I,J
  1587. X+     TELFLG=.TRUE.
  1588. X+     RETURN
  1589. X+ C
  1590. X+ 21010    FORMAT('You have been playing Dungeon for ',I2,' minute.')
  1591. X+ 21011    FORMAT('You have been playing Dungeon for ',I2,' minutes.')
  1592. X+ 21012    FORMAT('You have been playing Dungeon for ',I3,' hour and ',
  1593. X+ &        I2,' minute.')
  1594. X+ 21013    FORMAT('You have been playing Dungeon for ',I3,' hour and ',
  1595. X+ &        I2,' minutes.')
  1596. X+ 21014    FORMAT('You have been playing Dungeon for ',I3,' hours and ',
  1597. X+ &        I2,' minute.')
  1598. X+ 21015    FORMAT('You have been playing Dungeon for ',I3,' hours and ',
  1599. X+ &        I2,' minutes.')
  1600. X+ #else NOCC
  1601. X      WRITE(OUTCH,21010)
  1602. X      IF(I.NE.0) WRITE(OUTCH,21011) I
  1603. X      IF(I.GE.2) WRITE(OUTCH,21012)
  1604. X***************
  1605. X*** 442,447 ****
  1606. X--- 467,473 ----
  1607. X  21013    FORMAT('+ and ',$)
  1608. X  21014    FORMAT('+',I2,' minute.')
  1609. X  21015    FORMAT('+',I2,' minutes.')
  1610. X+ #endif NOCC
  1611. X  #endif PDP
  1612. X  C
  1613. X  C V91--    LEAP.  USUALLY A JOKE, WITH A CATCH.
  1614. X***************
  1615. X*** 526,532 ****
  1616. X--- 552,562 ----
  1617. X      if(J .ne. 0) call cured(I)
  1618. X  #else
  1619. X       IF(J.NE.0) WRITE(OUTCH,25100) I
  1620. X+ #ifdef NOCC
  1621. X+ 25100    FORMAT('You will be cured after ',I3,' moves.')
  1622. X+ #else NOCC
  1623. X  25100    FORMAT(' You will be cured after ',I3,' moves.')
  1624. X+ #endif NOCC
  1625. X  #endif PDP
  1626. X  C
  1627. X      CALL RSPEAK(478+K)
  1628. X***************
  1629. X*** 540,547 ****
  1630. X  C
  1631. X  26000    DO 26100 I=1,6
  1632. X  C                        !SET UP PARSE.
  1633. X!       P1(I)=' '
  1634. X!       P2(I)=' '
  1635. X  26100    CONTINUE
  1636. X      WP=1
  1637. X  C                        !WORD POINTER.
  1638. X--- 570,577 ----
  1639. X  C
  1640. X  26000    DO 26100 I=1,6
  1641. X  C                        !SET UP PARSE.
  1642. X!       PP1(I)=' '
  1643. X!       PP2(I)=' '
  1644. X  26100    CONTINUE
  1645. X      WP=1
  1646. X  C                        !WORD POINTER.
  1647. X***************
  1648. X*** 557,579 ****
  1649. X        IF(CP.NE.1) WP=WP+1
  1650. X        CP=1
  1651. X        GO TO 26200
  1652. X! 26150      IF(WP.EQ.1) P1(CP)=INBUF(I)
  1653. X  C                        !STUFF INTO HOLDER.
  1654. X!       IF(WP.EQ.2) P2(CP)=INBUF(I)
  1655. X        CP=MIN0(CP+1,6)
  1656. X  26200    CONTINUE
  1657. X  C
  1658. X  26300    PRSCON=1
  1659. X  C                        !KILL REST OF LINE.
  1660. X!     IF(P1(1).NE.' ') GO TO 26400
  1661. X  C                        !ANY INPUT?
  1662. X      CALL RSPEAK(856)
  1663. X  C                        !NO, HO HUM.
  1664. X      RETURN
  1665. X  C
  1666. X! 26400    CALL ENCRYP(P1,CH)
  1667. X  C                        !COMPUTE RESPONSE.
  1668. X!     IF(P2(1).NE.' ') GO TO 26600
  1669. X  C                        !TWO PHRASES?
  1670. X  C
  1671. X      IF(SPELLF) GO TO 26550
  1672. X--- 587,609 ----
  1673. X        IF(CP.NE.1) WP=WP+1
  1674. X        CP=1
  1675. X        GO TO 26200
  1676. X! 26150      IF(WP.EQ.1) PP1(CP)=INBUF(I)
  1677. X  C                        !STUFF INTO HOLDER.
  1678. X!       IF(WP.EQ.2) PP2(CP)=INBUF(I)
  1679. X        CP=MIN0(CP+1,6)
  1680. X  26200    CONTINUE
  1681. X  C
  1682. X  26300    PRSCON=1
  1683. X  C                        !KILL REST OF LINE.
  1684. X!     IF(PP1(1).NE.' ') GO TO 26400
  1685. X  C                        !ANY INPUT?
  1686. X      CALL RSPEAK(856)
  1687. X  C                        !NO, HO HUM.
  1688. X      RETURN
  1689. X  C
  1690. X! 26400    CALL ENCRYP(PP1,CH)
  1691. X  C                        !COMPUTE RESPONSE.
  1692. X!     IF(PP2(1).NE.' ') GO TO 26600
  1693. X  C                        !TWO PHRASES?
  1694. X  C
  1695. X      IF(SPELLF) GO TO 26550
  1696. X***************
  1697. X*** 583,592 ****
  1698. X  C                        !TELL HIM.
  1699. X      TELFLG=.TRUE.
  1700. X  #ifdef PDP
  1701. X!     call voice(P1,CH)
  1702. X  #else
  1703. X!      WRITE(OUTCH,26510) P1,CH
  1704. X  26510    FORMAT(' A hollow voice replies:  "',6A1,1X,6A1,'".')
  1705. X  #endif PDP
  1706. X  C
  1707. X      RETURN
  1708. X--- 613,626 ----
  1709. X  C                        !TELL HIM.
  1710. X      TELFLG=.TRUE.
  1711. X  #ifdef PDP
  1712. X!     call voice(PP1,CH)
  1713. X  #else
  1714. X!       WRITE(OUTCH,26510) PP1,CH
  1715. X! #ifdef NOCC
  1716. X! 26510    FORMAT('A hollow voice replies:  "',6A1,1X,6A1,'".')
  1717. X! #else NOCC
  1718. X  26510    FORMAT(' A hollow voice replies:  "',6A1,1X,6A1,'".')
  1719. X+ #endif NOCC
  1720. X  #endif PDP
  1721. X  C
  1722. X      RETURN
  1723. X***************
  1724. X*** 601,607 ****
  1725. X  C
  1726. X  26600    IF(and(RFLAG(TSTRS),RSEEN).NE.0) GO TO 26800
  1727. X      DO 26700 I=1,6
  1728. X!       IF(P2(I).NE.CH(I)) GO TO 26575
  1729. X  C                        !WRONG.
  1730. X  26700    CONTINUE
  1731. X      SPELLF=.TRUE.
  1732. X--- 635,641 ----
  1733. X  C
  1734. X  26600    IF(and(RFLAG(TSTRS),RSEEN).NE.0) GO TO 26800
  1735. X      DO 26700 I=1,6
  1736. X!       IF(PP2(I).NE.CH(I)) GO TO 26575
  1737. X  C                        !WRONG.
  1738. X  26700    CONTINUE
  1739. X      SPELLF=.TRUE.
  1740. END_OF_Patches03
  1741. if test 41090 -ne `wc -c <Patches03`; then
  1742.     echo shar: \"Patches03\" unpacked with wrong size!
  1743. fi
  1744. # end of overwriting check
  1745. fi
  1746. if test -f Fix.tahoe -a "${1}" != "-c" ; then 
  1747.   echo shar: Will not over-write existing file \"Fix.tahoe\"
  1748. else
  1749. echo shar: Extracting \"Fix.tahoe\" \(116 characters\)
  1750. sed "s/^X//" >Fix.tahoe <<'END_OF_Fix.tahoe'
  1751. X#!/bin/sh
  1752. Xfor i in dmain.F np.F np1.F
  1753. Xdo
  1754. X    echo fixing $i
  1755. X    mv $i $i.standard
  1756. X    sed -f no.octals <$i.standard >$i
  1757. Xdone
  1758. END_OF_Fix.tahoe
  1759. if test 116 -ne `wc -c <Fix.tahoe`; then
  1760.     echo shar: \"Fix.tahoe\" unpacked with wrong size!
  1761. fi
  1762. chmod +x Fix.tahoe
  1763. # end of overwriting check
  1764. fi
  1765. if test -f Unfix.tahoe -a "${1}" != "-c" ; then 
  1766.   echo shar: Will not over-write existing file \"Unfix.tahoe\"
  1767. else
  1768. echo shar: Extracting \"Unfix.tahoe\" \(83 characters\)
  1769. sed "s/^X//" >Unfix.tahoe <<'END_OF_Unfix.tahoe'
  1770. X#!/bin/sh
  1771. Xfor i in dmain.F np.F np1.F
  1772. Xdo
  1773. X    echo unfixing $i
  1774. X    mv $i.standard $i
  1775. Xdone
  1776. END_OF_Unfix.tahoe
  1777. if test 83 -ne `wc -c <Unfix.tahoe`; then
  1778.     echo shar: \"Unfix.tahoe\" unpacked with wrong size!
  1779. fi
  1780. chmod +x Unfix.tahoe
  1781. # end of overwriting check
  1782. fi
  1783. if test -f no.octals -a "${1}" != "-c" ; then 
  1784.   echo shar: Will not over-write existing file \"no.octals\"
  1785. else
  1786. echo shar: Extracting \"no.octals\" \(4422 characters\)
  1787. sed "s/^X//" >no.octals <<'END_OF_no.octals'
  1788. Xs/o['"]1['"]/  1 /g
  1789. Xs/o['"]2['"]/  2 /g
  1790. Xs/o['"]4['"]/  4 /g
  1791. Xs/o['"]10['"]/   8 /g
  1792. Xs/o['"]20['"]/  16 /g
  1793. Xs/o['"]22['"]/  18 /g
  1794. Xs/o['"]40['"]/  32 /g
  1795. Xs/o['"]55['"]/  45 /g
  1796. Xs/o['"]61['"]/  49 /g
  1797. Xs/o['"]71['"]/  57 /g
  1798. Xs/o['"]100['"]/   64 /g
  1799. Xs/o['"]101['"]/   65 /g
  1800. Xs/o['"]125['"]/   85 /g
  1801. Xs/o['"]132['"]/   90 /g
  1802. Xs/o['"]133['"]/   91 /g
  1803. Xs/o['"]167['"]/  119 /g
  1804. Xs/o['"]200['"]/  128 /g
  1805. Xs/o['"]377['"]/  255 /g
  1806. Xs/o['"]400['"]/  256 /g
  1807. Xs/o['"]777['"]/  511 /g
  1808. Xs/o['"]1000['"]/   512 /g
  1809. Xs/o['"]2000['"]/  1024 /g
  1810. Xs/o['"]2227['"]/  1175 /g
  1811. Xs/o['"]4000['"]/  2048 /g
  1812. Xs/o['"]6000['"]/  3072 /g
  1813. Xs/o['"]10000['"]/   4096 /g
  1814. Xs/o['"]10200['"]/   4224 /g
  1815. Xs/o['"]12000['"]/   5120 /g
  1816. Xs/o['"]14000['"]/   6144 /g
  1817. Xs/o['"]16000['"]/   7168 /g
  1818. Xs/o['"]20000['"]/   8192 /g
  1819. Xs/o['"]20004['"]/   8196 /g
  1820. Xs/o['"]20006['"]/   8198 /g
  1821. Xs/o['"]20007['"]/   8199 /g
  1822. Xs/o['"]21000['"]/   8704 /g
  1823. Xs/o['"]21002['"]/   8706 /g
  1824. Xs/o['"]21003['"]/   8707 /g
  1825. Xs/o['"]21004['"]/   8708 /g
  1826. Xs/o['"]21012['"]/   8714 /g
  1827. Xs/o['"]22000['"]/   9216 /g
  1828. Xs/o['"]23000['"]/   9728 /g
  1829. Xs/o['"]23006['"]/   9734 /g
  1830. Xs/o['"]24000['"]/  10240 /g
  1831. Xs/o['"]26000['"]/  11264 /g
  1832. Xs/o['"]30000['"]/  12288 /g
  1833. Xs/o['"]32000['"]/  13312 /g
  1834. Xs/o['"]34000['"]/  14336 /g
  1835. Xs/o['"]36000['"]/  15360 /g
  1836. Xs/o['"]40000['"]/  16384 /g
  1837. Xs/o['"]40126['"]/  16470 /g
  1838. Xs/o['"]40131['"]/  16473 /g
  1839. Xs/o['"]40133['"]/  16475 /g
  1840. Xs/o['"]40134['"]/  16476 /g
  1841. Xs/o['"]40150['"]/  16488 /g
  1842. Xs/o['"]40154['"]/  16492 /g
  1843. Xs/o['"]40155['"]/  16493 /g
  1844. Xs/o['"]40160['"]/  16496 /g
  1845. Xs/o['"]40165['"]/  16501 /g
  1846. Xs/o['"]40166['"]/  16502 /g
  1847. Xs/o['"]40167['"]/  16503 /g
  1848. Xs/o['"]40172['"]/  16506 /g
  1849. Xs/o['"]40173['"]/  16507 /g
  1850. Xs/o['"]40174['"]/  16508 /g
  1851. Xs/o['"]40176['"]/  16510 /g
  1852. Xs/o['"]40177['"]/  16511 /g
  1853. Xs/o['"]40202['"]/  16514 /g
  1854. Xs/o['"]40203['"]/  16515 /g
  1855. Xs/o['"]40204['"]/  16516 /g
  1856. Xs/o['"]40206['"]/  16518 /g
  1857. Xs/o['"]40207['"]/  16519 /g
  1858. Xs/o['"]40210['"]/  16520 /g
  1859. Xs/o['"]40215['"]/  16525 /g
  1860. Xs/o['"]40217['"]/  16527 /g
  1861. Xs/o['"]40221['"]/  16529 /g
  1862. Xs/o['"]40230['"]/  16536 /g
  1863. Xs/o['"]40231['"]/  16537 /g
  1864. Xs/o['"]40233['"]/  16539 /g
  1865. Xs/o['"]40234['"]/  16540 /g
  1866. Xs/o['"]40235['"]/  16541 /g
  1867. Xs/o['"]40236['"]/  16542 /g
  1868. Xs/o['"]41000['"]/  16896 /g
  1869. Xs/o['"]42000['"]/  17408 /g
  1870. Xs/o['"]42144['"]/  17508 /g
  1871. Xs/o['"]42150['"]/  17512 /g
  1872. Xs/o['"]42166['"]/  17526 /g
  1873. Xs/o['"]42172['"]/  17530 /g
  1874. Xs/o['"]42173['"]/  17531 /g
  1875. Xs/o['"]42175['"]/  17533 /g
  1876. Xs/o['"]42215['"]/  17549 /g
  1877. Xs/o['"]42221['"]/  17553 /g
  1878. Xs/o['"]42223['"]/  17555 /g
  1879. Xs/o['"]44000['"]/  18432 /g
  1880. Xs/o['"]44002['"]/  18434 /g
  1881. Xs/o['"]50070['"]/  20536 /g
  1882. Xs/o['"]50125['"]/  20565 /g
  1883. Xs/o['"]50127['"]/  20567 /g
  1884. Xs/o['"]50147['"]/  20583 /g
  1885. Xs/o['"]50153['"]/  20587 /g
  1886. Xs/o['"]50156['"]/  20590 /g
  1887. Xs/o['"]50157['"]/  20591 /g
  1888. Xs/o['"]50160['"]/  20592 /g
  1889. Xs/o['"]50161['"]/  20593 /g
  1890. Xs/o['"]50170['"]/  20600 /g
  1891. Xs/o['"]50171['"]/  20601 /g
  1892. Xs/o['"]50173['"]/  20603 /g
  1893. Xs/o['"]50201['"]/  20609 /g
  1894. Xs/o['"]50216['"]/  20622 /g
  1895. Xs/o['"]50227['"]/  20631 /g
  1896. Xs/o['"]50233['"]/  20635 /g
  1897. Xs/o['"]52130['"]/  21592 /g
  1898. Xs/o['"]52155['"]/  21613 /g
  1899. Xs/o['"]52212['"]/  21642 /g
  1900. Xs/o['"]54002['"]/  22530 /g
  1901. Xs/o['"]60000['"]/  24576 /g
  1902. Xs/o['"]60003['"]/  24579 /g
  1903. Xs/o['"]60005['"]/  24581 /g
  1904. Xs/o['"]60007['"]/  24583 /g
  1905. Xs/o['"]60135['"]/  24669 /g
  1906. Xs/o['"]60144['"]/  24676 /g
  1907. Xs/o['"]60163['"]/  24691 /g
  1908. Xs/o['"]60175['"]/  24701 /g
  1909. Xs/o['"]60206['"]/  24710 /g
  1910. Xs/o['"]60211['"]/  24713 /g
  1911. Xs/o['"]60212['"]/  24714 /g
  1912. Xs/o['"]60213['"]/  24715 /g
  1913. Xs/o['"]60214['"]/  24716 /g
  1914. Xs/o['"]60215['"]/  24717 /g
  1915. Xs/o['"]60221['"]/  24721 /g
  1916. Xs/o['"]60223['"]/  24723 /g
  1917. Xs/o['"]60224['"]/  24724 /g
  1918. Xs/o['"]60232['"]/  24730 /g
  1919. Xs/o['"]60237['"]/  24735 /g
  1920. Xs/o['"]61000['"]/  25088 /g
  1921. Xs/o['"]61001['"]/  25089 /g
  1922. Xs/o['"]61002['"]/  25090 /g
  1923. Xs/o['"]61003['"]/  25091 /g
  1924. Xs/o['"]61004['"]/  25092 /g
  1925. Xs/o['"]61005['"]/  25093 /g
  1926. Xs/o['"]61006['"]/  25094 /g
  1927. Xs/o['"]61007['"]/  25095 /g
  1928. Xs/o['"]61010['"]/  25096 /g
  1929. Xs/o['"]61012['"]/  25098 /g
  1930. Xs/o['"]62146['"]/  25702 /g
  1931. Xs/o['"]62164['"]/  25716 /g
  1932. Xs/o['"]64002['"]/  26626 /g
  1933. Xs/o['"]64222['"]/  26770 /g
  1934. Xs/o['"]65002['"]/  27138 /g
  1935. Xs/o['"]70130['"]/  28760 /g
  1936. Xs/o['"]70145['"]/  28773 /g
  1937. Xs/o['"]70146['"]/  28774 /g
  1938. Xs/o['"]70152['"]/  28778 /g
  1939. Xs/o['"]70162['"]/  28786 /g
  1940. Xs/o['"]70212['"]/  28810 /g
  1941. Xs/o['"]71000['"]/  29184 /g
  1942. Xs/o['"]72220['"]/  29840 /g
  1943. Xs/o['"]72222['"]/  29842 /g
  1944. Xs/o['"]74002['"]/  30722 /g
  1945. Xs/o['"]75000['"]/  31232 /g
  1946. Xs/o['"]75012['"]/  31242 /g
  1947. Xs/o['"]75013['"]/  31243 /g
  1948. Xs/o['"]76000['"]/  31744 /g
  1949. Xs/o['"]100000['"]/   32768 /g
  1950. END_OF_no.octals
  1951. if test 4422 -ne `wc -c <no.octals`; then
  1952.     echo shar: \"no.octals\" unpacked with wrong size!
  1953. fi
  1954. # end of overwriting check
  1955. fi
  1956. echo shar: End of shell archive.
  1957. exit 0
  1958.